package com.example.learnvideo

import android.annotation.SuppressLint
import android.app.Application
import android.app.NotificationManager
import android.content.Context
import android.content.Intent
import android.media.projection.MediaProjectionManager
import android.os.Build
import com.example.learnvideo.util.NotifyUtil

/**
 *
 * @Author： LJH
 * @Time： 2022/7/19
 * @description：
 */
class MainApplication:Application() {

    // 声明一个媒体投影管理器对象
    var manager: MediaProjectionManager? = null


    // 结果意图
    var mResultIntent: Intent? = null
    // 结果代码
    var mResultCode = 0

    companion object{
        @SuppressLint("StaticFieldLeak")
        private lateinit var myApp:MainApplication
        @SuppressLint("StaticFieldLeak")
        lateinit var context: Context
        fun getInstance():MainApplication{
            return myApp
        }
    }

    override fun onCreate() {
        super.onCreate()
        myApp = this
        context = applicationContext
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            // Android 8.0开始必须给每个通知分配对应的渠道
            NotifyUtil.createNotifyChannel(this, getString(R.string.app_name), getString(R.string.app_name), NotificationManager.IMPORTANCE_LOW);
        }
    }


}